#ifndef CELDA_H_
#define CELDA_H_

#include <iostream>
#include "Bonus.h"

class Celda{

private:

	int tipo;
	Bonus* bonus;
	bool bonusUtilizado;


public:

	int provieneDeX;
	int provieneDeY;
	int peso;

	Celda(){
		tipo = 0;
		bonus = NULL;
		bonusUtilizado=false;
		provieneDeY=0;
		provieneDeX=0;
		peso=9999999;
	}
	
	Celda(int t, Bonus* b){
		tipo = t;
		bonus = b;
		bonusUtilizado=false;
		provieneDeX=0;
		provieneDeY=0;
		peso=9999999;
	}

	~Celda() {}

	bool tieneBonus(){

		if(bonus==NULL)
			return false;

		if(bonus->getTipo()=="")
			return false;

		return true;
	}

	bool bonusFueUtilizado(){
		return bonusUtilizado;
	}

	int getTipo(){
		return tipo;
	}

	Bonus* getBonus(){
		return bonus;
	}

	void setTipo(int t){
		tipo=t;
	}

	void setBonus(Bonus* b){
		bonus = b;
		this->bonusUtilizado = false;
	}

	void setBonusUtilizado(){
		bonusUtilizado = true;
	}
	
	void setBonusUtilizado(bool u){
		bonusUtilizado = u;
	}

};

#endif